package com.xu.boot.bean;

import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 使用 Java 读取到 properties 文件中的内容，并且把它封装到 JavaBean 中，以供随时使用
 * 1.@Component + @ConfigurationProperties(prefix)：只有在容器中的组件，才会拥有 SpringBoot 提供的强大功能
 * 2.@EnableConfigurationProperties(Car.class) + @ConfigurationProperties：其中 EnableConfigurationProperties 要加在
 * 配置类上，有两个作用，第一个是开启 Car 配置绑定功能，第二个是把 Car 这个组件自动注册到容器中
 */
@Component
@ConfigurationProperties(prefix = "mycar")
@Data
@ToString
public class Car {

    private String brand;
    private Integer price;

}
